package com.etlmaster.crypto;


/**
 * @author Larry
 * @copyright Larry@etlMaster
 * @since 2017-09-10
 */
public interface Crypto {
	
	public static String DEFAULT_AES_IV_KEY = "7b51fd7053196308";
	
	public static String DEFAULT_SECRET_KEY = "b6fa92796c6431c5";
	
	/**
	 * 加密无私钥
	 * @param message 明文
	 * @return
	 */
	public String encrypt(String message);
	
	/**
	 * 加密带私钥
	 * @param message 明文
	 * @param key 私钥
	 * @return
	 */
	public String encrypt(String message,String key);
	
	/**
	 * 解密无私钥
	 * @param encryptedData 明文
	 * @return
	 */
	public String decrypt(String encryptedData);
	
	/**
	 * 解密带私钥
	 * @param encryptedData 明文
	 * @param key 私钥
	 * @return
	 */
	public String decrypt(String encryptedData, String key);
}
